package com.lzh.dlykserver.manager;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.Collection;

@Component
public class RedisManager {

    @Resource
    private RedisTemplate<String, Object> redisTemplate;

    public Object getValue(String key) {
        return redisTemplate.opsForList().range(key, 0, -1);
    }


    public <T> Object setValue(String key, Collection<T> data) {
        // 创建一个 Object 数组，长度为集合数据大小
        Object[] t = new Object[data.size()];
        // 将集合数据转换为数组
        data.toArray(t);
        // 使用 RedisTemplate 的 opsForList 接口，将数据添加到名为 key 的列表头部
        return redisTemplate.opsForList().rightPushAll(key, t);
    }
}
